<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>
<script>
    // 数组对象(数组中的元素都是对象)
    var list = [{
        name: "张三",
        chinese: 55,
        math: 66,
        english: 77,
    }, {
        name: "李四",
        chinese: 67,
        math: 89,
        english: 90,
    }, {
        name: "王五",
        chinese: 96,
        math: 50,
        english: 87,
    }];
    console.log(list);

    // for(var index in list){
    //     console.log(index,list[index]);
    // }

    // 遍历数组对象
    // list.forEach(function(item,index){
    //     console.log(item,index);
    // })

    // map 取数组对象中所有人的名字
    // var result = list.map(function(item,index){
    //     console.log(item,index);
    //     return item.name;
    // })
    // console.log(result);

    //     取每个人的总分
    var result = list.map(function(item,index){
        // console.log(item,index);
        var obj = {
            name: item.name,
            total: item.chinese + item.math + item.chinese,
        }
        return obj;
    })
    console.log(result);

    // find()  找到第一个语文成绩超出90的人
    // var result = list.find(function(item,index){
    //     // console.log(item,index);
    //     return item.chinese > 90;
    // })
    // console.log(result);


    // filter() 筛选出语文成绩及格的人
    // var result = list.filter(function(item,index){
    //     // console.log(item,index);
    //     return item.chinese >= 60;
    // })
    // console.log(result);

    // some()  是否存在语文不及格的人
    //  var result = list.some(function(item,index){
    //     // console.log(item,index);
    //     // return !(item.chinese >= 60);
    //     return item.chinese < 60;
    // })
    // console.log(result);

    // every()  所有人的语文成绩是否都及格
    // var result = list.every(function(item,index){
    //     return item.chinese >= 60;
    // })
    // console.log(result);


    // reduce()  求语文分数的总分和平均值
    // var total = list.reduce(function(prev,item){
    //     return prev + item.chinese;
    // },0)
    // console.log(total,total / list.length);


    // sort()  按照数学成绩从低到高排列 (对数组对象进行排序)

    // list.sort(function(a,b){
    //     console.log(a.math,b.math);
    //     return a.math - b.math;
    // })
    // console.log(list);





</script>

</html>